package serverStuff;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Collection;
import java.util.HashMap;

public class Biblioteca {

	public HashMap<String, Livro> livros;

	public Biblioteca() {

		try {
			BufferedReader livrosReader = new BufferedReader(new FileReader("." + File.separator + "livros.txt"));
			this.livros = new HashMap<String, Livro>();

			int numLivros = Integer.parseInt(livrosReader.readLine());

			for (int i = 0; i < numLivros; i++) {

				String titulo = livrosReader.readLine();
				String autores = livrosReader.readLine();
				String editora = livrosReader.readLine();
				String descricao = livrosReader.readLine();
				int ano = Integer.parseInt(livrosReader.readLine());
				String isbn = livrosReader.readLine();
				int exemplares = Integer.parseInt(livrosReader.readLine());

				Livro livro = new Livro(isbn, titulo, autores, descricao, editora, ano, exemplares);
				this.livros.put(isbn, livro);
			}
			livrosReader.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (NumberFormatException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public Collection<Livro> getAllBooks() {
		return this.livros.values();
	}
	

	public Livro getBook(String isbn) {
		return this.livros.get(isbn);
	}

	public void updateNumber(String isbn, int number) {
		this.livros.get(isbn).exemplares = number;
	}

}
